package com.cloudbroker.bcs.platform.ltb.middle.util;

//import org.apache.poi.hssf.usermodel.*;

import java.io.*;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class ErrorCode {
//    public static void main(String[] args) {
//        ErrorCode t = new ErrorCode();
//        String str = t.getClass().getResource("/").getPath();
//        str = str.replace("target/classes/","");
//        System.out.println(str);
//        File file = new File(str + "src/main/resources/message/error-desc.properties");
//        BufferedReader br = null;
//        List<Map<String,String>> list = new ArrayList<>();
//        try {
//            br = new BufferedReader(new FileReader(file));
//            String tempString;
//            while ((tempString = br.readLine()) != null) {
//                String[] s = tempString.split("=");
//                if (s == null || s.length < 2) {
//                    continue;
//                }
////                System.out.println(s[0] + "=" + unicode2String(s[1]));
//
//                Map<String,String> map = new HashMap<>();
//                map.put(s[0],unicode2String(s[1]));
//                list.add(map);
//            }
//        } catch (FileNotFoundException e) {
//            e.printStackTrace();
//        } catch (IOException e) {
//            e.printStackTrace();
//        } finally {
//            if (br != null) {
//                try {
//                    br.close();
//                } catch (IOException e) {
//                    e.printStackTrace();
//                }
//            }
//        }
//
//        t.writeExcel(list);
//
//
//    }
//
//    public void writeExcel(List<Map<String, String>> list) {
//
//        // 第一步，创建一个webbook，对应一个Excel文件
//        HSSFWorkbook wb = new HSSFWorkbook();
//        // 第二步，在webbook中添加一个sheet,对应Excel文件中的sheet
//        HSSFSheet sheet = wb.createSheet("学生表一");
//        // 第三步，在sheet中添加表头第0行,注意老版本poi对Excel的行数列数有限制short
//        HSSFRow row = sheet.createRow((int) 0);
//        // 第四步，创建单元格，并设置值表头 设置表头居中
//        HSSFCellStyle style = wb.createCellStyle();
//        style.setAlignment(HSSFCellStyle.ALIGN_CENTER); // 创建一个居中格式
//
//        HSSFCell cell = row.createCell( 0);
//        cell.setCellValue("错误码");
//        cell.setCellStyle(style);
//        cell = row.createCell(1);
//        cell.setCellValue("错误信息");
//        cell.setCellStyle(style);
//
//        // 第五步，写入实体数据 实际应用中这些数据从数据库得到，
//        int index = 0;
//        for (Map<String, String> map : list) {
//            for (Map.Entry<String, String> entry : map.entrySet()) {
//                row = sheet.createRow(index + 1);
//                row.createCell(0).setCellValue(entry.getKey().replace("errorInfo.",""));
//                row.createCell(1).setCellValue(entry.getValue());
//                index++;
//            }
//        }
//        // 第六步，将文件存到指定位置
//        try {
//            File file = new File("D:/中台错误码管理.xls");
//            if(!file.exists()){
//                file.createNewFile();
//            }
//            FileOutputStream fout = new FileOutputStream(file);
//            wb.write(fout);
//            fout.close();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//}
//
//
//
//    /**
//     * unicode 转字符串
//     */
//    public static String unicode2String(String unicodeString) {
//        StringBuilder sb = new StringBuilder();
//        int i = -1;
//        int pos = 0;
//
//        while((i=unicodeString.indexOf("\\u", pos)) != -1){
//            sb.append(unicodeString.substring(pos, i));
//            if(i+5 < unicodeString.length()){
//                pos = i+6;
//                sb.append((char)Integer.parseInt(unicodeString.substring(i+2, i+6), 16));
//            }
//        }
//
//        return sb.toString();
//    }

}
